package com.mine.common.core.utils.datetime;

import java.time.LocalDateTime;

/**
 * @author Gongming
 */
public interface IDateTime {

    /**
     * 开端日期时间
     * （精确到 秒级）
     *
     * @param dateTime 日期时间
     * @return {@link LocalDateTime}
     */
    LocalDateTime firstDateTime(LocalDateTime dateTime);

    /**
     * 最终日期时间
     * （精确 秒级）
     *
     * @param dateTime 日期时间
     * @return {@link LocalDateTime}
     */
    LocalDateTime lastDateTime(LocalDateTime dateTime);

    /**
     * 打印日期时间
     *
     * @param dateTime 日期时间
     * @return {@link String}
     */
    String printDateTime(LocalDateTime dateTime);

    /**
     * 加一
     * （按照不同的间隔差）
     *
     * @param dateTime 日期时间
     * @return {@link LocalDateTime}
     */
    LocalDateTime plusOne(LocalDateTime dateTime);

//    /**
//     * 获取格式编号
//     *
//     * @param dateTime 日期时间
//     * @return {@link String}
//     */
//    String getFormatNumber(LocalDateTime dateTime);

}
